package com.hejielife.staticproxy;

/**
 * <hr>
 * 代理模式 :<br>
 * 为其他对象提供一种代理以控制对这个对象的访问。
 * 
 * <hr>
 * 适用性 :<br>
 * 1.远程代理（RemoteProxy）为一个对象在不同的地址空间提供局部代表。 <br>
 * 2.虚代理（VirtualProxy）根据需要创建开销很大的对象。 <br>
 * 3.保护代理（ProtectionProxy）控制对原始对象的访问。 <br>
 * 4.智能指引（SmartReference）取代了简单的指针，它在访问对象时执行一些附加操作。 <br>
 * 
 */
public class Client {
	public static void main(String[] args) {
		IUserDao userdao = new UserDao();
		UserDaoProxy udp = new UserDaoProxy(userdao);
		udp.save();
	}
}
